package com.example.ssm.dao;

import com.example.ssm.dto.PageInfoMy;
import com.example.ssm.entity.Address;
import com.example.ssm.entity.User;
import com.example.ssm.vo.UserAndAddressVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: dang
 * @Description: TODO
 * @Date: 2023/12/5 16:24 星期二
 */
public interface IUserDao {
//    @Select("select * from t_user where id=#{id}")
    List<User> getById();
    User getByIdNewUser(Integer id);
//    用来测试联查
    List<Address> getByIdNew(Integer id);
//    第一种方法
    UserAndAddressVO getUserAndAddress(@Param("id") Integer id);
//    第二种方法
    UserAndAddressVO getUserAndAddressOne(@Param("id") Integer id);


    List<UserAndAddressVO> getPage(@Param("pageInfo") PageInfoMy pageInfo);
    List<UserAndAddressVO> getPageAuto();
}
